﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Facebook
{
    /// <summary>
    /// TODO: Summary for FacebookInvalidParameterException
    /// </summary>
    public class FacebookInvalidParameterException : Exception
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="GratisFacebookInvalidParameterException" /> class.
        /// </summary>
        public FacebookInvalidParameterException() : base() { }

        /// <summary>
        /// Initializes a new instance of the <see cref="GratisFacebookInvalidParameterException" /> class with a specified error message.
        /// </summary>
        /// <param name="message">The error message that explains the reason for the exception.</param>
        public FacebookInvalidParameterException(String message)
            : base(message) { }

        /// <summary>
        /// Initializes a new instance of the <see cref="GratisFacebookInvalidParameterException" /> class with a specified error message.
        /// </summary>
        /// <param name="messageFormat">The format of the error message that explains the reason for the exception.</param>
        /// <param name="args">An <see cref="System.Object"/> array containing zero or more objects to format.</param>
        public FacebookInvalidParameterException(String messageFormat, params Object[] args)
            : this(messageFormat, null, args) { }

        /// <summary>
        /// Initializes a new instance of the <see cref="GratisFacebookInvalidParameterException" /> class with a specified error message and a reference to the
        /// inner exception that is the cause of this exception. 
        /// </summary>
        /// <param name="message">The error message that explains the reason for the exception.</param>
        /// <param name="innerException">The exception that is the cause of the current exception, or a null reference if no inner exception is specified.</param>
        public FacebookInvalidParameterException(String message, Exception innerException)
            : base(message, innerException) { }

        /// <summary>
        /// Initializes a new instance of the <see cref="GratisFacebookInvalidParameterException" /> class with a specified error message and a reference to the
        /// inner exception that is the cause of this exception. 
        /// </summary>
        /// <param name="messageFormat">The format of the error message that explains the reason for the exception.</param>
        /// <param name="innerException">The exception that is the cause of the current exception, or a null reference if no inner exception is specified.</param>
        /// <param name="args">An <see cref="System.Object"/> array containing zero or more objects to format.</param>
        public FacebookInvalidParameterException(String messageFormat, Exception innerException, params Object[] args)
            : base(String.Format(messageFormat, args), innerException) { }
    }

}
